package controll

import (
	"SalesMangent/function"
	"SalesMangent/models"
	"fmt"

	"github.com/gin-gonic/gin"
)

func GetO_message(c *gin.Context) {
	db := function.GetDB()
	var o_messagedata []models.O_message
	db.Table("o_message").Select("o_number, c_code, o_freight, o_total, o_tranrequir, o_supply, o_weight, o_data_order, o_data_tran").Order("o_number ASC").Find(&o_messagedata)
	c.JSON(200, o_messagedata)
}

func DelO_message(c *gin.Context) {
	db := function.GetDB()
	requesto_message := make(map[string]interface{})
	var o_messagedata models.O_message
	c.ShouldBind(&requesto_message)
	o_messagedata.Onumber = requesto_message["Dnumber"].(string)
	db.Table("o_message").Where("o_number like ?", o_messagedata.Onumber).Delete(&o_messagedata)
	c.JSON(200, gin.H{
		"msg":      "删除了下列数据",
		"code":     200,
	})
}

func AddO_message(c *gin.Context) {
	db := function.GetDB()
	requesto_message := make(map[string]interface{})
	c.ShouldBind(&requesto_message)
	fmt.Println(requesto_message)
	var o_messagedata models.O_message
	o_messagedata.Onumber = requesto_message["Vnumber"].(string)
	o_messagedata.Ccode = requesto_message["Vcode"].(string)
	o_messagedata.Odataorder = requesto_message["Vdataorder"].(string)
	o_messagedata.Osupply = "是"
	fmt.Println(o_messagedata.Onumber)
	db.Table("o_message").Select("o_number", "c_code", "o_freight", "o_total", "o_tranrequir", "o_supply", "o_weight", "o_data_order", "o_data_tran").Create(&o_messagedata)
	c.JSON(200, gin.H{
		"msg":      "增加了下列信息",
		"code":     200,
	})
}

func UpdateO_message(c *gin.Context) {
	db := function.GetDB()
	requesto_message := make(map[string]interface{})
	c.ShouldBind(&requesto_message)
	var o_messagedata models.O_message
	fmt.Println(requesto_message)
	o_messagedata.Onumber = requesto_message["Enumber"].(string)
	o_messagedata.Ccode = requesto_message["Ecode"].(string)
	o_messagedata.Ofreight = requesto_message["Efreight"].(string)
	o_messagedata.Ototal = requesto_message["Etotal"].(string)
	o_messagedata.Otranrequir = requesto_message["Etranrequir"].(string)
	o_messagedata.Osupply = requesto_message["Esupply"].(string)
	o_messagedata.Oweight = requesto_message["Eweight"].(string)
	o_messagedata.Odataorder = requesto_message["Edataorder"].(string)
	o_messagedata.Odatatran = requesto_message["Edatatran"].(string)
	db.Table("o_message").Where("o_number = ?", o_messagedata.Onumber).Updates(&o_messagedata)
	c.JSON(200, gin.H{
		"msg":      "更新了下列信息",
		"o_number": o_messagedata.Onumber,
		"code":     200,
	})
}

func GetO_messageByOnumber(c *gin.Context) {
	fmt.Println("123")
	db := function.GetDB()
	requesto_message := make(map[string]interface{})
	c.ShouldBind(&requesto_message)
	var o_messagedata []models.O_message //结构体类型，查到的数据放到o_message里
	OSS := requesto_message["params"].(string)
	db.Table("o_message").Where("o_number = ?", OSS).First(&o_messagedata)
	c.JSON(200, gin.H{
		"msg":           "更新了下列信息",
		"o_messagedata": o_messagedata,
		"code":          200,
	})
}
